//
//  TKIMOfficialAccountProtocol.h
//  TKIM
//
//  Created by liupm on 15/12/11.
//  Copyright © 2015年 liupm. All rights reserved.
//
#import "TKIMNetHelper.h"

@protocol TKIMOfficialAccountProtocol <NSObject>

@optional

/**
 *  @Author lpm, 15-11-27 10:11:51
 *
 *  @brief  查询关注的公众号列表
 *  根据用户名称查询所关注的公众号列表信息
 */
-(void)searchAttentionOfficialAccounts:(TKIMCallBack)callBack;


/**
 *  @Author lpm, 15-12-11 17:12:19
 *
 *  @brief  关注公众号
 *
 *  @param officialName 公众号名
 *  @param callBack
 */
-(void)attentionOfficialAccount:(TKIMUser *)officialUser callBack:(TKIMCallBack)callBack;


/**
 *  @Author lpm, 15-12-11 17:12:19
 *
 *  @brief  取消关注公众号
 *
 *  @param officialId 公众号
 *  @param callBack
 */
-(void)cancelAttentionOfficialAccount:(NSString *)officialId callBack:(TKIMCallBack)callBack;


/**
 *  @Author lpm, 15-12-11 17:12:03
 *
 *  @brief  公众号分页查询 根据关键字查询公众号信息
 *
 *  @param keyword   关键字
 *  @param type      用户类型
 *  @param pageNo    当前页码
 *  @param pageCount 每页显示条数
 *  @param callBack
 */
-(void)searchOfficialAccountsByKey:(NSString *)keyword  pageNo:(NSInteger)pageNo pageCount:(NSInteger)pageCount callBack:(TKIMCallBack)callBack;


/**
 *  @Author lpm, 15-12-18 16:12:36
 *
 *  @brief  根据公众号ID查询公众号详细信息
 *
 *  @param officialId 公众号ID
 *  @param callBack
 */
-(void)searchAttentionOfficialAccountDetailInfo:(NSString *)officialId callBack:(TKIMCallBack)callBack;


/**
 *  @Author lpm, 15-12-18 16:12:30
 *
 *  @brief  获取公众号历史消息
 *
 *  @param officialId 公众号ID
 *  @param pageNo     当前页码
 *  @param pageCount  每页显示条数
 *  @param callBack
 */
-(void)searchOfficialAccountHisMessage:(NSString *)officialId pageNo:(NSInteger)pageNo pageCount:(NSInteger)pageCount  callBack:(TKIMCallBack)callBack;


/**
 *  @Author lpm, 15-12-18 15:12:56
 *
 *  @brief  公众号消息设置
 *
 *  @param officialId 公众号ID
 *  @param isAccept   是否接收消息
 *  @param callBack   
 */
-(void)setOfficialAccountAccept:(NSString *)officialId isAccept:(BOOL)isAccept callBack:(TKIMCallBack)callBack;


/**
 *  @Author lpm, 15-11-25 18:11:53
 *
 *  @brief  查询历史公众号
 *
 *  @return
 */
-(NSMutableArray *)queryHistoryOfficialAccount;


/**
 *  @Author lpm, 15-11-26 18:11:44
 *
 *  @brief  异步查询历史公众号
 *
 *  @param userID   用户ID
 *  @param callBack 回调
 */
-(void)asyncQueryHistoryOfficialAccount:(void(^)(NSMutableArray *array))callBack;


/**
 *  @Author lpm, 15-12-18 16:12:47
 *
 *  @brief  通过名称查询历史公众号
 *
 *  @param name 名称
 *
 *  @return
 */
-(NSMutableArray *)queryHistoryOfficialAccountByName:(NSString *)name;

@end

